﻿function _void() {
    return;
}
function checkMail(email) {
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (filter.test(email))
        return true;
    else
        return false;
}

function FixedBoxNew() {
    var msie6 = $.browser == 'msie' && $.browser.version < 7;
    if (!msie6) {
        var top = $('#box-news-channel').offset().top - parseFloat($('#box-news-channel').css('margin-top').replace(/auto/, 0));
        $(window).scroll(function (event) {
            var y = $(this).scrollTop();
            if (y >= top) {
                $('#box-news-channel').addClass('fixed');
            } else {
                $('#box-news-channel').removeClass('fixed');
            }
        });
    }
}

var kPortal = new Object({
    kvirtualroot: '/',
    _u: '/_k.aspx',
    _nav: navigator,
    _document: document,
    _eurc: function (s) {
        return encodeURIComponent(s);
    },
    LoadImg: function (URL) {
        var img = new Image(1, 1);
        img.src = URL;
        img.onload = _void;
    },
    LoadJs: function (URL) {
        var sc = this._document.createElement('script');
        sc.type = 'text/javascript';
        sc.src = URL + '&f=vnkweb.js';
        this._document.getElementsByTagName('head')[0].appendChild(sc);
    },
    LoadURL: function (cmd) {
        var _r = this._eurc(window.location.href);
        var _f = this._eurc(this._document.referrer);
        var _t = this._eurc(this._document.title);
        var _p = this._eurc(this._document.location.protocol);
        var _v = kverify;
        var _s = "";
        if (self.screen) {
            _s = screen.width + 'x' + screen.height;
        }
        var URL = this._u + "?"
            + "cmd=" + cmd
            + "&p=" + _p
            + "&t=" + _t
            + "&f=" + _f
            + "&r=" + _r
            + "&s=" + _s
            + "&v=" + _v;
        return URL;
    },
    Init: function (vroot) {
        this.kvirtualroot = vroot;
        this.Init();
    },
    Init: function () {
        this.LoadImg(this.LoadURL('hitcount'));
        this.NewsCount();
    },
    NewsCount: function () {
        var str = location.href;
        if (str.indexOf('detail') > 0) {
            if (vnkID != undefined) {
                var id = vnkID;
                this.LoadImg(this.LoadURL('news') + "&a=" + id);
            }
        }
    },
    Comment: function () {
        var nickname = document.getElementById('inpNickName');
        if (nickname.value == '') {
            alert('Vui lòng nhập vào tên của bạn!');
            nickname.focus();
            return false;
        }
        var email = document.getElementById('inpEmail');
        if (email.value == '') {
            alert('Vui lòng nhập vào email của bạn!');
            email.focus();
            return false;
        }
        if (!checkMail(email.value)) {
            alert('Vui lòng nhập vào email đúng định dạng!');
            email.focus();
            return false;
        }
        var content = document.getElementById('inpContent');
        if (content.value == '') {
            alert('Vui lòng nhập vào nội dung bình luận!');
            content.focus();
            return false;
        }
        var str = location.href;
        if (str.indexOf('detail') > 0) {
            if (vnkID != undefined) {
                var id = vnkID;
                var url = this.LoadURL('comment') + '&modul=' + vnkModul + '&id=' + id;
                AjaxRequest.post({
                    'url': url
                    , 'parameters': { 'nickname': nickname.value, 'email': email.value, 'content': content.value }
                    , 'onSuccess': function () { alert('Bình luận của bạn đã được gửi thành công!'); content.value = ''; }
                    , 'timeout': 2000
                    , 'onTimeout': function (req) { alert('Có lỗi, Bình luận của bạn chưa gửi được!'); }
                });
            }
        }
        return true;
    },
    SendEmail: function () {
        var myemail = document.getElementById('inpMyEmail');
        if (myemail.value == '') {
            alert('Vui lòng nhập vào email của bạn!');
            myemail.focus();
            return false;
        }
        if (!checkMail(myemail.value)) {
            alert('Vui lòng nhập vào email đúng định dạng!');
            myemail.focus();
            return false;
        }
        var nickname = document.getElementById('inpENickName');
        if (nickname.value == '') {
            alert('Vui lòng nhập vào tên của người nhận!');
            nickname.focus();
            return false;
        }
        var email = document.getElementById('inpEEmail');
        if (email.value == '') {
            alert('Vui lòng nhập vào email của người nhận!');
            email.focus();
            return false;
        }
        if (!checkMail(email.value)) {
            alert('Vui lòng nhập vào email đúng định dạng!');
            email.focus();
            return false;
        }
        var content = document.getElementById('inpEContent');
        if (content.value == '') {
            alert('Vui lòng nhập vào thông điệp gửi!');
            content.focus();
            return false;
        }
        var str = location.href;
        if (str.indexOf('detail') > 0) {
            if (vnkID != undefined) {
                var id = vnkID;
                var url = this.LoadURL('sendemail') + '&modul=' + vnkModul + '&id=' + id;
                AjaxRequest.post({
                    'url': url
                    , 'parameters': { 'myemail': myemail.value, 'nickname': nickname.value, 'email': email.value, 'content': content.value }
                    , 'onSuccess': function () { alert('Email của bạn đã được gửi thành công!'); content.value = ''; }
                    , 'timeout': 2000
                    , 'onTimeout': function (req) { alert('Có lỗi, Email của bạn chưa gửi được!'); }
                });
            }
        }
        return true;
    },
    CheckMember: function (memberid) {
        this.LoadJs(this.LoadURL('member') + "&m=" + memberid);
    },
    PaymentCheck: function (bol) {
        if (bol) {
            document.getElementById('_ctl11_inpPaymentOtherName').value = document.getElementById('_ctl11_inpOtherName').value;
            //document.getElementById('_ctl11_inpPaymentOtherName').disabled = 'disabled';
            //document.getElementById('_ctl11_inpPaymentOtherName').style.color = '#cfcfcf';

            document.getElementById('_ctl11_inpPaymentFullname').value = document.getElementById('_ctl11_inpFullname').value;
            //document.getElementById('_ctl11_inpPaymentFullname').disabled = 'disabled';
            //document.getElementById('_ctl11_inpPaymentFullname').style.color = '#cfcfcf';

            document.getElementById('_ctl11_inpPaymentAddress').value = document.getElementById('_ctl11_inpAddress').value;
            //document.getElementById('_ctl11_inpPaymentAddress').disabled = 'disabled';
            //document.getElementById('_ctl11_inpPaymentAddress').style.color = '#cfcfcf';

            document.getElementById('_ctl11_inpPaymentCity').value = document.getElementById('_ctl11_inpCity').value;
            //document.getElementById('_ctl11_inpPaymentCity').disabled = 'disabled';
            //document.getElementById('_ctl11_inpPaymentCity').style.color = '#cfcfcf';

            document.getElementById('_ctl11_inpPaymentCountry').value = document.getElementById('_ctl11_inpCountry').value;
            //document.getElementById('_ctl11_inpPaymentCountry').disabled = 'disabled';
            //document.getElementById('_ctl11_inpPaymentCountry').style.color = '#cfcfcf';

            document.getElementById('_ctl11_inpPaymentPhone').value = document.getElementById('_ctl11_inpPhone').value;
            //document.getElementById('_ctl11_inpPaymentPhone').disabled = 'disabled';
            //document.getElementById('_ctl11_inpPaymentPhone').style.color = '#cfcfcf';

            document.getElementById('_ctl11_inpPaymentEmail').value = document.getElementById('_ctl11_inpEmail').value;
            //document.getElementById('_ctl11_inpPaymentEmail').disabled = 'disabled';
            //document.getElementById('_ctl11_inpPaymentEmail').style.color = '#cfcfcf';
        } else {
            //document.getElementById('_ctl11_inpPaymentOtherName').disabled = '';
            //document.getElementById('_ctl11_inpPaymentOtherName').style.color = '#333333';
            //document.getElementById('_ctl11_inpPaymentFullname').disabled = 'disabled';
            //document.getElementById('_ctl11_inpPaymentFullname').style.color = '#333333';
            //document.getElementById('_ctl11_inpPaymentAddress').disabled = 'disabled';
            //document.getElementById('_ctl11_inpPaymentAddress').style.color = '#333333';
            //document.getElementById('_ctl11_inpPaymentCity').disabled = 'disabled';
            //document.getElementById('_ctl11_inpPaymentCity').style.color = '#333333';
            //document.getElementById('_ctl11_inpPaymentCountry').disabled = 'disabled';
            //document.getElementById('_ctl11_inpPaymentCountry').style.color = '#333333';
            //document.getElementById('_ctl11_inpPaymentPhone').disabled = 'disabled';
            //document.getElementById('_ctl11_inpPaymentPhone').style.color = '#333333';
            //document.getElementById('_ctl11_inpPaymentEmail').disabled = 'disabled';
            //document.getElementById('_ctl11_inpPaymentEmail').style.color = '#333333';
        }
    },
    DeliveryCheck: function (bol) {
        if (bol) {
            document.getElementById('_ctl11_inpDeliveryOtherName').value = document.getElementById('_ctl11_inpOtherName').value;
            //document.getElementById('_ctl11_inpDeliveryOtherName').disabled = 'disabled';
            //document.getElementById('_ctl11_inpDeliveryOtherName').style.color = '#cfcfcf';

            document.getElementById('_ctl11_inpDeliveryFullname').value = document.getElementById('_ctl11_inpFullname').value;
            //document.getElementById('_ctl11_inpDeliveryFullname').disabled = 'disabled';
            //document.getElementById('_ctl11_inpDeliveryFullname').style.color = '#cfcfcf';

            document.getElementById('_ctl11_inpDeliveryAddress').value = document.getElementById('_ctl11_inpAddress').value;
            //document.getElementById('_ctl11_inpDeliveryAddress').disabled = 'disabled';
            //document.getElementById('_ctl11_inpDeliveryAddress').style.color = '#cfcfcf';

            document.getElementById('_ctl11_inpDeliveryCity').value = document.getElementById('_ctl11_inpCity').value;
            //document.getElementById('_ctl11_inpDeliveryCity').disabled = 'disabled';
            //document.getElementById('_ctl11_inpDeliveryCity').style.color = '#cfcfcf';

            document.getElementById('_ctl11_inpDeliveryCountry').value = document.getElementById('_ctl11_inpCountry').value;
            //document.getElementById('_ctl11_inpDeliveryCountry').disabled = 'disabled';
            //document.getElementById('_ctl11_inpDeliveryCountry').style.color = '#cfcfcf';

            document.getElementById('_ctl11_inpDeliveryPhone').value = document.getElementById('_ctl11_inpPhone').value;
            //document.getElementById('_ctl11_inpDeliveryPhone').disabled = 'disabled';
            //document.getElementById('_ctl11_inpDeliveryPhone').style.color = '#cfcfcf';

            document.getElementById('_ctl11_inpDeliveryEmail').value = document.getElementById('_ctl11_inpEmail').value;
            //document.getElementById('_ctl11_inpDeliveryEmail').disabled = 'disabled';
            //document.getElementById('_ctl11_inpDeliveryEmail').style.color = '#cfcfcf';
        } else {
            //document.getElementById('_ctl11_inpDeliveryOtherName').disabled = '';
            //document.getElementById('_ctl11_inpDeliveryOtherName').style.color = '#333333';
            //document.getElementById('_ctl11_inpDeliveryFullname').disabled = 'disabled';
            //document.getElementById('_ctl11_inpDeliveryFullname').style.color = '#333333';
            //document.getElementById('_ctl11_inpDeliveryAddress').disabled = 'disabled';
            //document.getElementById('_ctl11_inpDeliveryAddress').style.color = '#333333';
            //document.getElementById('_ctl11_inpDeliveryCity').disabled = 'disabled';
            //document.getElementById('_ctl11_inpDeliveryCity').style.color = '#333333';
            //document.getElementById('_ctl11_inpDeliveryCountry').disabled = 'disabled';
            //document.getElementById('_ctl11_inpDeliveryCountry').style.color = '#333333';
            //document.getElementById('_ctl11_inpDeliveryPhone').disabled = 'disabled';
            //document.getElementById('_ctl11_inpDeliveryPhone').style.color = '#333333';
            //document.getElementById('_ctl11_inpDeliveryEmail').disabled = 'disabled';
            //document.getElementById('_ctl11_inpDeliveryEmail').style.color = '#333333';
        }
    },
    Reviews: function (i, n) {
        var url = this.LoadURL('reviews');
        $.post(url, { 'i': i, 'n': n },
            function () { alert('Cảm ơn bạn đã đánh giá!'); content.value = ''; });
    },
    OpenDialog: function (_url, width, minheight) {
        if (width == null) width = 480;
        if (minheight == null) minheight = 195;
        $('body').append('<div id="kZoom" class="padding60"><div class="k-dialog" style="width: ' + width + 'px; min-height: ' + minheight + 'px;"><a href="javascript:void(0)" class="x-close"><span class="close"></span></a><div id="kbox"></div></div></div>');
        $('body').addClass('noscroll');
        $('.x-close').click(function () { kPortal.CloseBox(); });
        var xmlhttp;
        if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        }
        else {// code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                document.getElementById("kbox").innerHTML = xmlhttp.responseText;
            }
        }
        xmlhttp.open("GET", _url, true);
        xmlhttp.send();
    },
    CloseBox: function () {
        parent.$('body').removeClass('noscroll');
        parent.$('#kZoom').remove();
    },
    kBox: function (css) {
        $(css).click(function () {
            kPortal.LoadBox($(this).attr('href'));
            return false;
        });
    },
    _isbox: false
});